package roteador;

import java.util.StringTokenizer;

public class Mensagem {

    private int origemID, destinoID, peso, proximoVizinho;
    private byte[] dados;

    public Mensagem(int origemID) {
        this.origemID = origemID;
    }

    public void addDados(Enlace enlace) {
    }

    public void setDados(byte[] dados) {
        this.dados = dados;
    }

    public byte[] getDados() {
        return dados;
    }

    public static ListaDeRoteamento tratarVetorDistancia(String mensagem) {
        StringTokenizer tk = new StringTokenizer(mensagem, "|");
        int origem = -1;
        ListaDeRoteamento lr = null;
        if (tk.hasMoreTokens()) {
            origem = Integer.valueOf(tk.nextElement().toString());

            lr = new ListaDeRoteamento(origem);
        }
        while (tk.hasMoreTokens()) {


            String dRoteador = tk.nextToken();

            StringTokenizer tkv = new StringTokenizer(dRoteador, ",");

            int destino = Integer.valueOf(tkv.nextToken());
            String c = tkv.nextToken();

            int custo = Integer.valueOf(c);

            DistanciaRoteador dr = new DistanciaRoteador(destino, custo, origem);
            lr.addCustoDistancia(dr);

        }
        return lr;
    }
}
